package FileWrite;

import java.io.FileWriter;
import java.io.IOException;

import org.junit.Test;

/*
	 * Input输入，读，从硬盘到内存
	 * Output输入，写，从内存到硬盘
	 * 
	 * 流：数据流
	 * 字节流： 处理 任何文件
	 * 字符流： 只能处理 纯文本
	 * 
	 * 
	 * FileWrite 把数据写到纯文本文件里面
	 * 1. 创建 --> 写入 --> 关闭
	 * 	导包
	 	import java.io.FileWrite;
	   	创建
	 	 FileWrite fw = new FileWrite("路径/ 文件名   flie01.txt");
	            使用
	 	 fw.write("String str"); // 1.写入数据
	 	 fw.close(); // 2.关闭 输出流，释放资源
	 *
	 * 2.show in：Alt+Shift+W  -->  	System Explorer(在系统文件中显示)
	 * 		注意：add throws IOException  抛出所有IO相关的异常
	 * 
	 * 3.覆盖写入：write如果文件名已经存在，新写的就会覆盖之前的
	 * 	追加写入：
	  		调用构造方法  FileWrite fw = new FileWrite("路径/ 文件名   flie01.txt", true);
	  		写入：fw.write("& Java");
	  		关闭：fw.close();
	 * 
	 * 4.换行符 .write("\n");
	 * 5.写入文本的其实都是数字 对应ASC码表
	 * 6.write的重载形式： 
 		.write(数字 对应asc表); 
 		.write("字符串"); 
 		.write("字符串", 起始角标, 取几个字符);
 		.write(数组);
 		
	 */
public class 关于使用IO流 {

	@Test
	public void 输出流创建文本() throws IOException {
		
		// 1.创建 FileWrite 对象
		FileWriter fw2 = new FileWriter("file01.txt");
		
		// 2.调用write方法写入数据
		fw2.write("Hello, World");
		
		// 3.close关闭输出流
		fw2.close();
	}
	@Test
	public void 追加写入() throws IOException {
		
		// 1.创建 FileWrite 对象
		FileWriter fw2 = new FileWriter("file01.txt", true);
		
		// 2.调用write方法写入数据
		fw2.write(" & Java");
		
		// 3.close关闭输出流
		fw2.close();
	}
	
}
